# Author: Wujia
# date:week07

print("hello world")
a = [1,2,3]
b = [4,5,6]
print(a+b)

names=["a","b","c","d"]
names .append("g")
print(names)


# 课本练习P80
# 目标 ：“Don't panic"==>"on top"
# 方法一： 使用list的方法
phrase = "Don't panic"
plist = list(phrase)  # list() 可以将 str to（转换） list
# print(phrase)
# print(plist)

# 1.删除后面3个元素 n i c
for i in range(3):
    plist.pop()
print(plist)
# 2.删除 D ’
plist.remove("D")
print(plist)
plist.pop(2)
print(plist)

# 3.数学案例： 计算[（a+b）*(c+d)] 先算最里面的括号
plist.extend([plist.pop(),plist.pop()])
# ['o','n','t','  '][  a   ,   p   ]
print(plist)

# 4.数据插入 实现：‘t' 和 ’  ‘的位置转换
# plist.insert(2,plist.pop(3))
# print(plist)
plist.insert(3,plist.pop(2))
# plist.pop(3,plist.insert(3))
print(plist)

# 5. list to str
# new_phrase = ''.join(plist)

# print(plist)
# print(new_phrase)
# plist 改变了原先的状态么？ 列表的方法会改变列表本身，
# 如果不想打破或者想保留原先数据的内容，